<!doctype html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport"
        content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>js集合Set之基础</title>
</head>
<body>
  <ul>
    <li>可使用new Set()传入数组创建Set，但与数组或对象不同的是，Set中只能存放不重复的值(任意类型)，但遵循类型严格约束(即1和"1"是不同的值)</li>
    <li>可使用has()判断是否存在指定项，使用add()向Set中新增项，使用delete()删除指定项，使用clear()删除Set所有项，使用size获取Set的数据项个数</li>
  </ul>
  <script>
    const set = new Set(['miracle', 'jack'])
    console.log(set.has('miracle'))   // true
    set.add('miracle')                // 重复元素添加无效
    set.add('tom')
    console.log(set)                  // Set(3) {"miracle", "jack", "tom"}
    console.log(set.size)             // 3
    set.delete('tom')                 // true
    console.log(set)                  // Set(2) {"miracle", "jack"}
    console.log(set.size)             // 2
    set.clear()                       // undefined
    console.log(set)                  // Set(0) {}
    console.log(set.size)             // 0
  </script>
</body>
</html>


